home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Patches 1998 April / IRIX 6.4 Recommended-Required Patches April 1998.img / dist / 6.4_OCTANE / patchSG0002839.idb / usr / relnotes / patchSG0002839 / ch1.z.z / ch1.z / ch1
Text File  |  1998-04-01  |  94KB  |  1,915 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_2_8_3_9__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0002839 to IRIX 6.4.
  11.  
  12.        Patch SG0002839 replaces patches: SG0001815, SG0001856,
  13.        SG0001954, SG0001978, SG0002056, SG0002117, SG0002121,
  14.        SG0002211, SG0002320, SG0002325, SG0002389, SG0002390,
  15.        SG0002397, SG0002402, SG0002452, SG0002536, SG0002694,
  16.        SG0002782 and SG0002936.
  17.  
  18.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  19.  
  20.        This patch contains bug fixes for IP27 and IP30 Platforms.
  21.        The software cannot be installed on other configurations.
  22.  
  23.  
  24.        1.2  _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
  25.  
  26.        This patch contains bug fixes for IRIX 6.4 (version
  27.        1263561140) The software cannot be installed on other
  28.        configurations.
  29.  
  30.        1.3  _T_h_i_s__P_a_t_c_h__C_o_n_t_a_i_n_s__a__N_e_w__M_i_n_i_r_o_o_t
  31.  
  32.        This patch contains a new miniroot with fixes from the
  33.        following patches:
  34.  
  35.           +o 2299 PCI Rollup
  36.  
  37.           +o 2329 IRIX 6.4 Tape driver [TDR 5]
  38.  
  39.           +o 2379 Origin 2000 SI Viz Console graphics software
  40.  
  41.           +o 2443 Hinv roll-up for 6.4
  42.  
  43.           +o 2728 fibrechannel dual host RAID and seagate firmware
  44.  
  45.           +o 2837 6.4 SCSI rollup
  46.  
  47.           +o 2898 xfsdump/xfsrestore rollup for IRIX 6.4 (#3)
  48.  
  49.           +o 2926 XFS rollup #8 for IRIX 6.4
  50.  
  51.        1.4  _B_u_g_s__F_i_x_e_d__b_y__P_a_t_c_h__S_G_0_0_0_2_8_3_9
  52.  
  53.        This patch contains fixes for the following bugs in IRIX
  54.        6.4.  Bug numbers from Silicon Graphics bug tracking system
  55.        are included for reference.  For bugs fixed in prior
  56.        patches, fix descriptions are grouped under the replaced
  57.        patches.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o Bug #572273 :  mmmmssssyyyynnnncccc ((((MMMMSSSS____SSSSYYYYNNNNCCCC)))) bbbbrrrrooookkkkeeeennnn iiiinnnn IIIIrrrriiiixxxx6666....4444 aaaannnndddd
  75.             IIIIrrrriiiixxxx6666....5555
  76.  
  77.             This bug causes data corruption if msync is called
  78.             repeatedly within a short time on the same piece of
  79.             data because dirty pages were incorrectly marked as not
  80.             modified. The fix ensures that this inconsistency does
  81.             not happen.
  82.  
  83.           +o Bugs #570059 and  #572261: syssgi failover call broken.
  84.             The SGI_FO_SWITCH call was not properly checking the
  85.             return status from fo_scsi_device_switch() which
  86.             resulted in not reporting a failure to failover switch
  87.             to the caller.  This resulted in an infinite loop
  88.             within the xlv_shutdown code logging the message
  89.             "fo_scsi_device_switch: 0 is not a hwg-scsi/char/block
  90.             vertex" to the console.
  91.  
  92.           +o Bug #555217: cpr broken.  The kernel routine which
  93.             allocates user address spaces for mmap and shmat calls
  94.             would not work with ccccpppprrrr.
  95.  
  96.           +o BUG #544373: new tuneable parameter, mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss,
  97.             wasn't documented.  Beginning with patch2320, there is
  98.             a new tuneable system parameter called mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss.
  99.             Its purpose is to help control the size of the file
  100.             system buffer cache based on the amount of system free
  101.             memory.  Specifically, the buffer cache will jettison
  102.             buffer memory until the amount of system free memory is
  103.             at least mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss.  The default value for this
  104.             variable is twice the tuneable parameter ggggppppggggsssshhhhiiii, which
  105.             sets the threshhold of free memory, below which the
  106.             system paging daemon vvvvhhhhaaaannnndddd takes action.
  107.  
  108.           +o Bug #556963: Multi-pipe graphics systems had problems
  109.             numbering graphics pipes in an understandable order.
  110.             Pipes are supposed to be numbered in module/slot order,
  111.             but they were incorrectly being numbered in node/widget
  112.             order. Patch SG0002606 (or one of its successors) is
  113.             required in order to enable the correct numbering of
  114.             graphics pipes so as to guarantee that pipe numbering
  115.             is done the same way in both the prom and the kernel.
  116.             Note: graphics pipes may now be numbered differently on
  117.             systems in which the graphics pipes were numbered
  118.             incorrectly.  If this should cause the pipes to be
  119.             numbered in an undesirable way, their order can be
  120.             easily modified by simply plugging the XTOWN boards
  121.             into modules/slots in the desired order.
  122.  
  123.           +o Bug #552632: eeeexxxxeeeecccc(((())))''''ssss aaaafffftttteeeerrrr aaaa PPPPRRRR____SSSSEEEETTTTAAAABBBBOOOORRRRTTTTSSSSIIIIGGGG ccccaaaauuuusssseeeedddd
  124.             ffffaaaattttaaaallll ssssiiiiggggnnnnaaaallll After using prctl(PR_SETABORTSIG) to
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             establish a sproc() group abort signal, a subsequent
  141.             exec() by a sproc() thread caused the abort signal to
  142.             be sent.
  143.  
  144.           +o Bug #515749: ppppaaaarrrr hhhhaaaannnnggggssss wwwwhhhheeeennnn ttttrrrraaaacccciiiinnnngggg aaaa ssssiiiinnnngggglllleeee ccccoooommmmmmmmaaaannnndddd
  145.             When tracing a single command par would hang instead of
  146.             terminating when the command terminated.
  147.  
  148.           +o Bug #551151: IIIIOOOOpppprrrroooommmm ssssuuuuppppppppoooorrrrtttt ffffoooorrrr xxxxbbbbooooxxxx iiiinnnn kkkkeeeerrrrnnnneeeellll
  149.  
  150.             This fix provides the basic support in the kernel
  151.             necessary for the unix flash command to recognise that
  152.             it can flash io prom into the xbox's flashprom.
  153.  
  154.           +o Bug #549553: UUUUsssseeeerrrr lllleeeevvvveeeellll mmmmmmmmaaaapppp''''iiiinnnngggg ooooffff llllaaaarrrrggggeeee iiiioooo ssssppppaaaacccceeeessss oooonnnn
  155.             rrrraaaacccceeeerrrr ffffaaaaiiiillllssss
  156.  
  157.             PPPPlllleeeeaaaasssseeee uuuusssseeee tttthhhhiiiissss ffffeeeeaaaattttuuuurrrreeee wwwwiiiitttthhhh ccccaaaauuuuttttiiiioooonnnn aaaannnndddd oooonnnnllllyyyy wwwwhhhheeeennnn iiiitttt
  158.             iiiissss aaaabbbbssssoooolllluuuutttteeeellllyyyy nnnneeeecccceeeessssssssaaaarrrryyyy....
  159.  
  160.             Enable supporting > 16 Mbytes of combined PCI IO/MEM
  161.             space mapping on Racer systems. This feature is
  162.             controlled by a tuneable "racer_large_iospace_mapping"
  163.             which should be set to 1 ONLY when it's essential to
  164.             have greater than 16 Mbytes of PCI space (both
  165.             Memory/IO) mapping for all the cards in the system.
  166.             Enabling this has the potential to cause about 6 - 8%
  167.             degradation in graphics intensive Apps.
  168.  
  169.           +o Bug #536616: xxxxbbbbooooxxxx ssssyyyyssssccccoooonnnnttttrrrroooolllllllleeeerrrr tttthhhhrrrreeeeaaaadddd ssssuuuucccckkkkssss uuuupppp ccccppppuuuu
  170.             ttttiiiimmmmeeee
  171.  
  172.             Fixed the xbox system controller status polling thread
  173.             to use us_delay instead of delay so as to not use up
  174.             idle cpu time.
  175.  
  176.           +o Bug #535320: NNNNeeeeeeeedddd ttttoooo ddddiiiissssrrrreeeeggggaaaarrrrdddd rrrreeeettttrrrryyyy eeeerrrrrrrroooorrrrssss oooonnnn iiiinnnntttteeeerrrrnnnnaaaallll
  177.             lllliiiinnnnkkkkssss
  178.  
  179.             This bugfix changes the logic of error accumulation
  180.             code [see linkstat(1)] such that we always watch for
  181.             Excessive Checkbit errors (as before, since this
  182.             represents a real hardware problem with a board).
  183.             Excessive retries on router ports 4, 5, and 6 (those
  184.             within a module) are ignored. Excessive retries on
  185.             router ports 1, 2, and 3 (those connecting different
  186.             modules) are watched.  This indicates a probable
  187.             frequency mismatch between the modules.  Sequence
  188.             number errors are ignored by software.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.           +o Bug #509101: AIM7 benchmark dumps core on SIGBUS in
  207.             sbrk Fixed problem caused if process migrates to
  208.             another cpu while allocating a tlbpid.
  209.  
  210.           +o Bug #503045
  211.              SSSSeeeegggg FFFFaaaauuuulllltttt dddduuuurrrriiiinnnngggg ssssssssrrrruuuunnnn eeeexxxxeeeeccccuuuuttttiiiioooonnnn ooooffff sssshhhhmmmmeeeemmmm////MMMMPPPPIIII ccccooooddddeeee oooonnnn
  212.             6666....4444....
  213.  
  214.             This fix enables speedshop to run MPI executables
  215.             without dumping core.  The fix is in the kernel VM code
  216.             that was wrongly merging adjacent private and shared
  217.             regions. To run speedshop and MPI, patch 2294 is also
  218.             needed in addition to this patch.
  219.  
  220.           +o Bug #481929
  221.              PPPPAAAANNNNIIIICCCC:::: CCCCPPPPUUUU 2222:::: ppppaaaaggggeeeeffffrrrreeeeeeee:::: ppppaaaaggggeeee uuuusssseeee ----1111
  222.             ((((0000xxxxaaaa888800000000000000000000111122221111ffffeeeebbbb333300000000))))
  223.  
  224.             This bug happens if a process uses large pages and does
  225.             lots of brk system calls.
  226.  
  227.           +o Bug #522327
  228.               BBBBoooogggguuuussss uuuunnnnrrrreeeesssseeeerrrrvvvveeeemmmmeeeemmmm(((()))) iiiinnnn ffffaaaasssstttt____uuuunnnnuuuusssseeeerrrraaaacccccccc(((()))) ccccaaaauuuusssseeeessss IIII////OOOO
  229.             ssssccccaaaalllliiiinnnngggg pppprrrroooobbbblllleeeemmmmssss....
  230.  
  231.             This bug fixes a scaling problem found while doing
  232.             large amounts of I/O on lots of processors.
  233.  
  234.           +o Bug #532012: New part numbers for speedo mother boards
  235.             Added new part numbers for the speedo motherboards
  236.             (1291 & 1308).
  237.  
  238.           +o Bug #547414:  buf.h was not included as one of the
  239.             targets of patch2397. Added it to this patch.
  240.  
  241.           +o Bug #470937:  Attempting to open a device attached to a
  242.             driver which was unloaded, would cause panic.
  243.  
  244.           +o Bug #549387:  Hwgraph pathname for Speedo has been
  245.             fixed so that now "MotherBoard" appears instead of
  246.             "motherboard".
  247.  
  248.           +o Bug #517630, #549238:  Allow more than 16 iovec's in a
  249.             readv or writev call.  A patch which replaces patch
  250.             SG0002394 and includes these fixes in the relnotes is
  251.             also required to get a correct answer from
  252.             sysconf(_SC_IOV_MAX), matching this change.
  253.  
  254.        Bugs Fixed by Patch SG0002452
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.           +o Bug #526256: Octane GEMS crash
  273.  
  274.             The main source of these crashes was the stack overflow
  275.             which causes the kernel to panic either with a TLBmiss
  276.             or an illegal instruction etc. Since Octane runs 64-bit
  277.             it makes sense to upgrade the ithread stack sizes to
  278.             8k.
  279.  
  280.           +o Bug #513431: Xbox support in kernel
  281.  
  282.             These are the preliminary changes to get the xbox up
  283.             and running with a speedo.
  284.  
  285.           +o Bug #266068: bfreelist lock is far too contentious
  286.  
  287.             This bug splits the bfreelist into multiple freelists.
  288.  
  289.           +o Bug #456165 :  Need to support more references to cred
  290.             structures
  291.  
  292.             For systems that have large number of processes and
  293.             open files, we need to be able to support larger number
  294.             of references to the kernel internal cred structures.
  295.  
  296.           +o Bug #513233: Fix for Hub POQ problem
  297.  
  298.             Fix for the Hub POQ problem introduced a performance
  299.             regression in patch 2320.  Only fix in this patch is
  300.             fixing this performance regression.
  301.  
  302.           +o Bug #511559: xfs_fsync can lie about data being flushed
  303.             to disk
  304.  
  305.             It was possible for the fsync system call to return
  306.             before all file data was flushed to disk on an XFS
  307.             filesystem.
  308.  
  309.           +o Bug #484712: Need the full putbuf in the crash dump
  310.             header
  311.  
  312.             With this now the entire putbuf gets dumped along with
  313.             the dump header.
  314.  
  315.           +o Bug #516806: Reads from buffer cache too slow for
  316.             multiple jobs.
  317.  
  318.             Optimized the buffer cache read code.
  319.  
  320.           +o Bug #511330: Need Lego Support for 128 MB DIMMs
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.             The 128MB DIMMs have holes in the memory they provide.
  339.             We deal with hole between banks but not within banks.
  340.  
  341.           +o Bug #509771 : Panic caused by scache_pool memory
  342.             depletion
  343.  
  344.             Large processes that fork and whose children don't exec
  345.             was causing the scache_pool to run out of memory if the
  346.             system needs to page them out.  The depletion of the
  347.             scache_pool causes the system to panic.  This problem
  348.             has been fixed.
  349.  
  350.           +o Bug #574000 : Need to check router board version for
  351.             250MHZ systems.
  352.  
  353.             This fix checks whether the IP31 boards have the
  354.             required revision of router boards, and warn about
  355.             downdev routers while booting.
  356.  
  357.           +o Bug #469644 PANIC in prinactive with ficus-jan23i.
  358.  
  359.             System panic caused by a process closing a /proc file
  360.             descriptor for proceses that has exited and whose pid
  361.             has been reused by a active process.  The pid may be
  362.             re-used either due to CPR restarting a process or by
  363.             pid-space wrap.
  364.  
  365.        Bugs fixed in Patch SG0002320:
  366.  
  367.           +o Bug #485033: Dumping complains about CPUs not dumping
  368.             TLB
  369.  
  370.             As part of dumping core, kernel would complain about
  371.             some of the CPUs not dumping their TLB entries. This
  372.             would happen due to processors spinning, waiting for
  373.             dumping to complete in error handling routine. Fix is
  374.             to dump the TLB contents before deciding to spin in the
  375.             error handling routines.
  376.  
  377.           +o Bug #515630 :  Northrup Grummon Configuration Changes
  378.  
  379.             The checkin for this bug is supposed to take care of
  380.             minor problems related to the Northrop Grummon
  381.             12processor4io configuration.
  382.  
  383.           +o Bug #513321: Origins hang when there is a lot of
  384.             console activity
  385.  
  386.           +o Bug #513395 :  Improvements to router error reporting
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.             On large configs usually when we handle an ni error
  405.             interrupt we dump out all the accessible router error
  406.             states irrespective of whether they have any useful
  407.             information or not. The amount of information has been
  408.             cut down by weeding out useless router error states.
  409.  
  410.           +o Bugs 511420, 511905 :  In the internal data structures,
  411.             the kernel was recording the size of shared memory
  412.             segments as an integer. This was causing shmats to fail
  413.             on segments > 2Gb, and ipcs to display wrong sizes of
  414.             shmem segments.  This patch fixes these problems.
  415.  
  416.           +o Bug #513233: Fix for Hub POQ problem
  417.  
  418.             This fixes a problem noticed on some of the hubs.
  419.  
  420.           +o Bug #494380: Need a mechanism to do vector operations
  421.             safely.
  422.  
  423.             This fix provides a way to do vector operations safely.
  424.             Vector operations are used to collect traffic and error
  425.             statistics from router.  Support for vector operations
  426.             was turned off in one of the earlier patches, and it
  427.             has been turned on by default in this patch. So,
  428.             programs like linkstat and programs in pcp package
  429.             (oview) would print out correct results.
  430.  
  431.           +o Bug #501507: Race condition in mon_trace_switch
  432.  
  433.             The bug is a race condition in the synchronization
  434.             primitives code. Bug got fixed in an earlier patch
  435.             (2121), but the appropriate targets were not included
  436.             in that patch. This has been fixed in this patch.
  437.  
  438.        Bugs fixed in Patch SG0002211:
  439.  
  440.           +o Bug #459567: DMAPI does not generate events for memory
  441.             mapped files.
  442.  
  443.             Memory mapping of files with DMAPI managed regions did
  444.             not trigger the correct DMAPI events for xfs file
  445.             systems mounted "-o dmi".
  446.  
  447.           +o Bug #484792 :  mmap errors for file offsets > 2 GByte.
  448.  
  449.           +o Bug #494445 : PR_SETEXITSIG provides wrong semantic
  450.  
  451.             prctl(PR_SETEXITSIG, signal) doesn't provide the
  452.             semantics needed by most multi-threaded applications.
  453.             The semantics of PR_SETEXITSIG were defined at a time
  454.             when parallel Fortran codes were the order of the day.
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.             In that world, if any thread exited the application for
  471.             any reason whatsoever, the application needed to
  472.             terminate.  With multi-threaded applications there is
  473.             still the desire to terminate the application if any of
  474.             the threads terminate abnormally, but calls to exit()
  475.             and exec() by a thread shouldn't cause application
  476.             termination.  This patch adds a new
  477.             prctl(PR_SETABORTSIG, signal) which does exactly that.
  478.             If any thread aborts due to a signal, the share group
  479.             will be sent the specified signal.  On the other hand,
  480.             if a thread exits the share group via a call to exit()
  481.             or exec() the signal will not be sent.  PR_SETEXITSIG
  482.             and PR_SETABORTSIG are mutually exclusive; setting
  483.             either one will nullify any previous setting of the
  484.             other.  As with PR_SETEXITSIG, doing a
  485.             prctl(PR_SETABORTSIG, 0) disables the abort signal
  486.             processing.
  487.  
  488.           +o Bug #458133 :  LLLLaaaarrrrggggeeee ppppaaaaggggeeee ttttuuuunnnneeeeaaaabbbblllleeeessss sssshhhhoooouuuulllldddd nnnnooootttt hhhhaaaavvvveeee aaaannnnyyyy
  489.             lllliiiimmmmiiiittttssss....
  490.  
  491.             The large page tuneables (nlpages_*) used for reserving
  492.             large pages at boot time had a limit of 64. This limit
  493.             does not make sense and hampers kernel configurations
  494.             for databases. The limits should be enforced based on
  495.             the total memory in the system. The bug fix removes the
  496.             max limits.
  497.  
  498.           +o Bug #473859 :  TTTTuuuunnnneeeeaaaabbbblllleeee ttttoooo ttttuuuurrrrnnnn ooooffffffff mmmmmmmmaaaapppp ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee
  499.             ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn ffffoooorrrr wwwwoooorrrrkkkkssssttttaaaattttiiiioooonnnnssss....
  500.  
  501.             TTTThhhhiiiissss bbbbuuuugggg aaaaddddddddssss aaaa ttttuuuunnnneeeeaaaabbbblllleeee eeeennnnaaaabbbblllleeee____ddddeeeevvvvzzzzeeeerrrroooo____oooopppptttt ttttoooo ttttuuuurrrrnnnn ooooffffffff
  502.             tttthhhheeee rrrreeeeggggiiiioooonnnn ccccooooaaaalllleeeesssscccciiiinnnngggg ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn ((((aaaaddddjjjjaaaacccceeeennnntttt rrrreeeeggggiiiioooonnnnssss
  503.             aaaarrrreeee ccccooooaaaalllleeeesssscccceeeedddd iiiiffff tttthhhheeeeyyyy mmmmaaaapppp tttthhhheeee ssssaaaammmmeeee ffffiiiilllleeee ((((////ddddeeeevvvv////zzzzeeeerrrroooo)))) aaaannnndddd
  504.             hhhhaaaavvvveeee tttthhhheeee ssssaaaammmmeeee aaaattttttttrrrriiiibbbbuuuutttteeeessss)))).... TTTThhhheeee ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn iiiissss vvvveeeerrrryyyy
  505.             uuuusssseeeeffffuuuullll ffffoooorrrr XXXX sssseeeerrrrvvvveeeerrrrssss ((((aaaavvvvooooiiiiddddssss sssseeeeaaaarrrrcccchhhh ttttiiiimmmmeeee aaaaccccrrrroooossssssss lllloooottttssss ooooffff
  506.             rrrreeeeggggiiiioooonnnnssss)))) oooonnnn wwwwoooorrrrkkkkssssttttaaaattttiiiioooonnnnssss bbbbuuuutttt aaaarrrreeee nnnnooootttt vvvveeeerrrryyyy uuuusssseeeeffffuuuullll ffffoooorrrr
  507.             llllaaaarrrrggggeeee ccccoooommmmppppuuuutttteeee iiiinnnntttteeeennnnssssiiiivvvveeee mmmmaaaacccchhhhiiiinnnneeeessss....  TTTTuuuurrrrnnnniiiinnnngggg ooooffffffff tttthhhheeee
  508.             ooooppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn eeeennnnaaaabbbblllleeeessss pppprrrrooooggggrrrraaaammmmmmmmeeeerrrrssss ttttoooo ccccrrrreeeeaaaatttteeee  mmmmuuuullllttttiiiipppplllleeee
  509.             rrrreeeeggggiiiioooonnnnssss aaaaddddjjjjaaaacccceeeennnntttt ttttoooo eeeeaaaacccchhhh ooootttthhhheeeerrrr ((((aaaaddddddddrrrreeeessssssss ssssppppaaaacccceeee wwwwiiiisssseeee)))) ttttoooo
  510.             aaaavvvvooooiiiidddd tttthhhheeee rrrreeeeggggiiiioooonnnn lllloooocccckkkk bbbboooottttttttlllleeeennnneeeecccckkkk....
  511.  
  512.           ++++oooo BBBBuuuugggg ####555500002222999999996666 ::::  ppppaaaaggggeeee____ddddiiiissssccccaaaarrrrdddd nnnneeeeeeeeddddssss ttttoooo ssssuuuuppppppppoooorrrrtttt SSSSBBBBEEEE ppppaaaaggggeeee
  513.             ddddiiiissssccccaaaarrrrddddiiiinnnngggg....
  514.  
  515.             In case of SBE memory errors, we would like to not
  516.             reuse the page after it is freed up by the using
  517.             processes but allow the current users to access the
  518.             page while they have a reference to it. This is now
  519.             supported.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.           +o Rfe #502809 :  NNNNeeeeeeeedddd nnnneeeewwww iiiinnnntttteeeerrrrffffaaaacccceeeessss ffffoooorrrr UUUUnnnniiiiCCCCeeeennnntttteeeerrrr CCCCAAAA
  537.  
  538.             This patch has some interfaces that are needed for CA-
  539.             UniCenter.
  540.  
  541.           +o Bug #503126: Turned off promlogging to remote nodes on
  542.             NI errors.
  543.  
  544.           +o Bug #504923 : Fix so diskless clients can boot (bug
  545.             introduced in patch 1978).
  546.  
  547.           +o Bug #505685: BTE errors should dump hardware error
  548.             state.
  549.  
  550.             This was fixed by doing a dump of the hardware error
  551.             state before panicking on the bte crb error. Also the
  552.             panic message has been expanded to include relevant CRB
  553.             information.
  554.  
  555.           +o Bug #506220 :  idbg error on "vfs" command for DMAPI
  556.             file system (e.g., file system mounted "-o dmi").
  557.  
  558.           +o Bug #706050 : CPU 48: KERNEL FAULT SOFTWARE DETECTED
  559.             SEGV
  560.  
  561.             This was a problem where sigtosharegroup didn't have
  562.             any locking against exiting sproc processes - thus an
  563.             exiting process could call detachshaddr, setting
  564.             p_shaddr to null, while the caller of sigtosharegroup
  565.             was trying to use the p_shaddr field.
  566.  
  567.           +o Bug (unreported) : Optimal assignment of I/O boards to
  568.             nodes was incorrect
  569.  
  570.             It was previously possible for the assignment of a node
  571.             to control a given I/O board to be different from the
  572.             documented assignment, due to an off-by-one error.
  573.             This patch includes a fix that makes the assignment
  574.             conform to documented assignments.
  575.  
  576.           +o Bug #453414: SysV semaphores - sempid wrong for
  577.             pthreads
  578.  
  579.             The sempid field was incorrectly using the sproc PID
  580.             instead of the shared process PID.  For pthread apps
  581.             this meant that sempid might not match getpid() even
  582.             though only threads from the same process accessed the
  583.             semaphore.
  584.  
  585.           +o Bug #501616: fo_scsi_lun_remove was not in the failover
  586.             stubs module, requiring the inclusion of failover.o in
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             diskless kernels.
  603.  
  604.           +o Bug #501507: Race condition in mon_trace_switch
  605.  
  606.             Fix a Race condition in mon_trace_switch(). Kernel
  607.             cannot depend on the value of a variable read before
  608.             grabbing the lock. The variable needs to be read again
  609.             after grabbing the lock, and before derefencing it as a
  610.             pointer.
  611.  
  612.           +o Bug #507073: MD Directory error register reporting is
  613.             wrong
  614.  
  615.             Hub Memory interface error register bit field decoding
  616.             was incorrect. Error dumping code was not decoding one
  617.             of the field.
  618.  
  619.        Bugs fixed in Patch SG0002121:
  620.  
  621.           +o Bug #427056: vnode pcache race
  622.  
  623.           +o Bug #489537: gang scheduler hang
  624.  
  625.           +o Bug #491852: gang scheduler problem in patch 1978
  626.  
  627.           +o Bug #449470: prreaddir returns bad data if multiple
  628.             pids go to same slot
  629.  
  630.             This lead to the possibility that ps or ls /proc may
  631.             list incorrect data. If one was very unlucky, the bug
  632.             could lead to stack corruption within the kernel, with
  633.             the possibility of a resulting crash. This bug was
  634.             never observed in the field, but was discovered by code
  635.             inspection.
  636.  
  637.           +o Bug #483959: improved mlockall() handling with
  638.             MCL_FUTURE flag
  639.  
  640.             Prevent a gfx application from mistakenly getting a
  641.             SIGSEGV when using mlockall(3C) with the MCL_FUTURE
  642.             flag.
  643.  
  644.           +o Bug #481501 : AW- reboot on the Octane & Onyx2 running
  645.             MRed code
  646.  
  647.           +o Bug #486400 : ISV app crashes system
  648.  
  649.           +o Bug #486264 : kernel panic when runing frame4
  650.  
  651.             Each of these bugs resulted in a machine ASSERT failure
  652.             with the following message: assertion failed cpu 0:
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.             (rp->r_refcnt > 1) || !(flags & RF_EXITING), file:
  669.             ../os/region.c, line: 1006 This was caused by a bug in
  670.             close-on-exec processing for sproc processes, and was
  671.             in fact the same bug fix as for bug # 484611. Bug
  672.             484611 was fixed in kernel rollup patch 1978.
  673.  
  674.           +o Bug #491891: io_spunlock() needs to be improved for
  675.             IP27
  676.  
  677.             io_spunlock() needs to make sure that the PIO
  678.             operations launched by the processor holding the lock
  679.             go in order before the lock is released. This fix
  680.             forces a sync operation to force all PIO operations to
  681.             reach a hardware domain where PIOs are always in order.
  682.  
  683.           +o Bug #491895: Hub 2.1 workaround
  684.  
  685.             This is a workaround to reduce or eliminate cache
  686.             interventions which helps to avoid hitting one of the
  687.             problems in Hub 2.1
  688.  
  689.           +o Bug #493452: Need mechanism to turn on/off craylink
  690.             vector ops
  691.  
  692.             Provides a systune variable to control router vector
  693.             ops. Running with vector ops turned off helps.
  694.  
  695.           +o Bug #495146: Need mechanism to force sysctlr reset
  696.             after PANIC
  697.  
  698.             Provide systune variable to do a system controller
  699.             reset after PANIC.
  700.  
  701.           +o Bug #494592: Better error message
  702.  
  703.             Error messages on a bus error were made more user
  704.             friendly by including the module/slot information.
  705.  
  706.           +o Bug #495530: linkstat needs awareness of kernel vector
  707.             operations
  708.  
  709.             Linkstat always believes that the kernel has vector
  710.             operations turned on. It needs to check if the
  711.             operations are turned off for some reason and not make
  712.             the assumption that they are always on.
  713.  
  714.           +o Bug #497013: Cached read directory error
  715.  
  716.             Error message on a cached read directory error made
  717.             more user friendly by including the module/slot
  718.             information.
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.           +o Bug #497729: Disabling CPUs produces alarming message
  735.             at boot
  736.  
  737.             Warning messages during volunteer-for-widget phase of
  738.             xbow io initialization have been masked for headless
  739.             nodes.
  740.  
  741.           +o Bug #500585: Wrong register is being read in router
  742.             error state retrieval
  743.  
  744.             RR_PORT_PARMS and RR_STATUS_ERROR registers were being
  745.             swapped while printing the router error state and this
  746.             has been fixed.
  747.  
  748.           +o Bug #705897: ORIGIN PROGRAM FAILS WITH F77 7.2 USING
  749.             -O3
  750.  
  751.             This was a bug in the floating point emulation code in
  752.             the kernel. If a floating point exception is taken on
  753.             an instruction in a branch delay slot, the kernel must
  754.             emulate the branch in order to compute the proper
  755.             program counter for the faulting program. The emulation
  756.             code for the MIPS4 bc1t/bc1f family of instructions was
  757.             incorrect, thus resulting in an incorrect program
  758.             counter when the user program was restarted after the
  759.             exception.
  760.  
  761.        Bugs fixed in Patch SG0001978:
  762.  
  763.           +o Bug #432166 : panic due to tlbmiss in trilevel_pte()
  764.  
  765.           +o Bug #433662:  PPPPrrrroooocccceeeesssssssseeeessss CCCCaaaannnn HHHHaaaannnngggg oooonnnn IIIIssssoooollllaaaatttteeeedddd////RRRReeeessssttttrrrriiiicccctttteeeedddd
  766.             PPPPrrrroooocccceeeessssssssoooorrrr....
  767.  
  768.             When a processor is isolated or restricted, usually as
  769.             part of run real-time application, other processes
  770.             which are not mustrun onto the isolated/restricted
  771.             processor can be hung.  This bug has been particularly
  772.             observed while running Mediabase applications.
  773.  
  774.           +o Bug #458212 : ipcs doesn't report outstanding shared
  775.             memory
  776.  
  777.           +o Bug #462005 : The attr_multi system call produced
  778.             errors if the count of operations was greater than 1.
  779.  
  780.           +o Bug #463762 :
  781.  
  782.             Device interrupt allocation couldnot be done inspite of
  783.             interrupt bits being available. This fixes a bug in the
  784.             interrupt target selection process on a particular hub
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.             where only one cpu is enabled. Also the interrupt
  801.             target selection algorithm is made more generic.
  802.  
  803.           +o Bug #464148 :
  804.  
  805.             In order to support extremely large I/O configurations,
  806.             the number of hwgraph vertexes that the kernel can
  807.             handle is now controlled through a static tunable in
  808.             stune/kernel, "hwgraph_num_dev".  The default value
  809.             should be sufficient for the vast majority of
  810.             installations.
  811.  
  812.           +o Bug #466601  :  ssssbbbbrrrrkkkk ssssyyyysssstttteeeemmmm ccccaaaallllllll sssshhhhoooouuuulllldddd iiiinnnnccccrrrreeeeaaaasssseeee rrrreeeeggggiiiioooonnnn
  813.             ssssiiiizzzzeeee bbbbaaaasssseeeedddd oooonnnn ppppaaaaggggeeee ssssiiiizzzzeeee
  814.  
  815.             This is a performance enhancement. It allows programs
  816.             that do a lot of small mallocs (like C++ programs) to
  817.             use large pages effectively.
  818.  
  819.           +o Bug #468034 :
  820.  
  821.             This patch allows independent processes to share the
  822.             kernel data structures that describe their address
  823.             space.  These data structures are called Page Tables
  824.             and contain information about the virtual to physical
  825.             address translation.  A big benefit of sharing Page
  826.             Table is speed. In fact any new process attaching to
  827.             the SHM segment benefits from the page faulting
  828.             activity performed by other attached processes.  This
  829.             dramatically reduces the number of page faults and
  830.             makes a great difference in the overall performance.
  831.             This patch is highly recommended for installation
  832.             running large Oracle Data Bases.  Processes that want
  833.             to make use of this feature should specify a special
  834.             flags when calling _s_h_m_a_t. This option is only available
  835.             if both the attaching address and the size of the SHM
  836.             segment satisfy appropriate restrictions.  See _s_h_m_a_t(2)
  837.             for detailed information.
  838.  
  839.           +o BUG #468287 :
  840.  
  841.             The kernel routine which allocated user virtual address
  842.             space was very inefficient when there were a large
  843.             number of mappings.
  844.  
  845.           +o Bug #468904 :  WWWWeeeeiiiigggghhhhttttlllleeeessssssss pppprrrroooocccceeeesssssssseeeessss sssslllloooowwww ssssyyyysssstttteeeemmmm
  846.             rrrreeeessssppppoooonnnnsssseeee iiiinnnn mmmmuuuullllttttiiiipppprrrroooocccceeeessssssssoooorrrr mmmmaaaacccchhhhiiiinnnneeeessss
  847.  
  848.             Weightless processes compete effectively with normal
  849.             timesharing processes, causing erratic interactive
  850.             behavior.  This patch searches more extensively for
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.             time-sharing threads before running weightless threads.
  867.  
  868.           +o Bug #469295 : Kmem_zone_alloc() should take a policy
  869.             parameter
  870.  
  871.             Zone allocator now accepts a parameter to indicate the
  872.             radius of the search to get the memory for a zone
  873.             request. This is useful to avoid zone size bloats when
  874.             lots of processes are started and killed.
  875.  
  876.           +o Bug #472156 : par can hang system
  877.  
  878.             This moves the fawltysched() call down after the
  879.             kthread is unlocked.  Calling fawltysched() while the
  880.             kthread is locked can lead to deadlocks
  881.  
  882.           +o Bug #473350 : Can't do copy-on-write from read-only
  883.             vnode region
  884.  
  885.           +o Bug #473757 : ipcs does not report outstanding shared
  886.             memory
  887.  
  888.           +o Bug #473776 : Large pages can cause crashes due to
  889.             inconsistent PTEs
  890.  
  891.             The PM policy synch code did not check to make sure
  892.             that the pte bits are consistent for all the base pages
  893.             of the large page. In this case some of the ptes had
  894.             the mod bit set. This caused a large page to be formed
  895.             with some ptes having the mod bit set and some not
  896.             having the bit set.
  897.  
  898.           +o Bug #474576 : ipcs on 6.4 broken - duplicate of bug
  899.             #473757.
  900.  
  901.           +o Bug #474898 : NLM cancel requests were not always
  902.             properly honored.
  903.  
  904.           +o Bug #475414 : PIO errors during probing should not be
  905.             reported
  906.  
  907.           +o Bug #475765 : DFS support needed to be added to the
  908.             kernel.
  909.  
  910.           +o Bug #475913 : Coalesced performance improvements
  911.  
  912.           +o Bug #476706 : Panic messages need to be logged in the
  913.             flashlog for IP27 systems.
  914.  
  915.           +o Bug #477990 :
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.             Fixed the chunk cache to free up clean memory more
  933.             proactively instead of waiting until freemem gets
  934.             really low.
  935.  
  936.           +o Bug #478654 :
  937.              PPPPoooowwwweeeerrrr ffffaaaaiiiilllluuuurrrreeee ddddaaaattttaaaa ccccoooorrrrrrrruuuuppppttttiiiioooonnnn ((((nnnnooootttteeee:::: ppppoooossssssssiiiibbbblllleeee rrrreeeeaaaallll----
  938.             ttttiiiimmmmeeee iiiimmmmppppaaaacccctttt))))
  939.  
  940.             Abrupt loss of AC power to an Origin or Onyx2 system
  941.             during I/O operations may cause a small amount of
  942.             corrupt data to be transmitted or committed to disk,
  943.             which can be a fatal problem esp. in database
  944.             applications.  This workaround prevents this by
  945.             immediately halting all I/O when the system controller
  946.             (MSC) power failure early warning is detected.
  947.  
  948.             Impact on real-time system performance is possible with
  949.             old MSCs; affected users may eliminate this possibility
  950.             by changing the systune variable ignore_sysctlr_intr to
  951.             1 or replacing the older MSC.
  952.  
  953.           +o Bug #480640 ssssiiiiggggwwwwaaaaiiiitttt wwwwoooouuuulllldddd nnnnooootttt wwwwoooorrrrkkkk pppprrrrooooppppeeeerrrrllllyyyy wwwwiiiitttthhhh
  954.             pppptttthhhhrrrreeeeaaaaddddssss pppprrrrooooggggrrrraaaammmmssss....
  955.  
  956.             A pthread that blocked a particular signal then
  957.             attempted to wait for the signal via sigwait(3) or
  958.             sigtimedwait(3) would not be notified of the signal's
  959.             delivery.
  960.  
  961.           +o Bug #481414 : Reverse maps need to grow in smaller
  962.             steps
  963.  
  964.             The reverse map needed to grow in much smaller steps
  965.             than it was.  It was taking up too much memory in large
  966.             memory machines if more than 15 processes share the
  967.             memory.  With much smaller steps the memory use came
  968.             down from 1.4G to 295M.
  969.  
  970.           +o Bug #483044 : cache error type=interface messages are
  971.             confusing
  972.  
  973.             In the case of "Type=Interface", we should not print
  974.             the word "cache" at all. Instead, the message should
  975.             say "System Interface Error" or "Memory Error".
  976.  
  977.           +o Bug #483048 :
  978.  
  979.             Fixed a bug where error_dump is not getting called on
  980.             certain kinds "Kernel  Data Bus Error" panics.
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.           +o Bug #483683 :  TTTTiiiimmmmeeee----sssslllliiiicccceeee eeeennnndddd nnnnooootttt rrrreeeessssppppeeeecccctttteeeedddd oooonnnn CCCCCCCC----NNNNUUUUMMMMAAAA
  999.             ssssyyyysssstttteeeemmmmssss....
  1000.  
  1001.             Memory affinity code on CC-NUMA systems overrides
  1002.             time-slice end, allowing processes to run for extended
  1003.             periods without rescheduling.
  1004.  
  1005.           +o Bug #483978 :  OOOOrrrriiiiggggiiiinnnn////OOOOnnnnyyyyxxxx2222 vvvvmmmmeeee ssssuuuuppppppppoooorrrrtttt
  1006.  
  1007.             Fix edtinit path to allow Origin2000 VME devices to be
  1008.             probed and device driver loaded.
  1009.  
  1010.           +o Bug #484353 :  Made sure global_buf_table points to
  1011.             initialized memory to avoid kernel panics while
  1012.             recycling a buffer.
  1013.  
  1014.           +o Bug #484611 : close-on-exec not handled properly for
  1015.             sproc processes
  1016.  
  1017.             A fix is included to properly close file descriptors
  1018.             marked as close-on-exec.  Previously, they were not
  1019.             properly closed for sproc processes that exec'ed.
  1020.             Detected as several sites that tried to run gaussian.
  1021.  
  1022.           +o Bug #484659 : Race condition in trilevel_pte
  1023.  
  1024.             There was a race condition in trivel_pte which caused
  1025.             the segtable to freed twice.
  1026.  
  1027.           +o Bug #484690 :
  1028.  
  1029.             Added single-bit ECC error monitoring features.  This
  1030.             allows the detection of stuck data lines that may
  1031.             otherwise go unnoticed because they are transparently
  1032.             corrected as single-bit errors.
  1033.  
  1034.           +o Bug #484698 : debug() should check to make sure kdebug
  1035.             is set before trapping
  1036.  
  1037.             We should not attempt to call the debugger if it isn't
  1038.             loaded.
  1039.  
  1040.           +o Bug #484708 :
  1041.  
  1042.             Added board serial numbers in hardware error state.
  1043.  
  1044.           +o Bug #484714 :
  1045.  
  1046.             Fixed sending of panic interrupts to the rest of the
  1047.             cpus from the cpu which is handling an nmi.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.           +o Bug #485110 :  OOOOvvvveeeerrrrllllaaaappppppppiiiinnnngggg mmmmeeeemmmmoooorrrryyyy ppppllllaaaacccceeeemmmmeeeennnntttt ffffoooorrrr
  1065.             mmmmuuuullllttttiiiipppplllleeee ppppaaaarrrraaaalllllllleeeellll jjjjoooobbbbssss....
  1066.  
  1067.             Multiple parallel jobs often get placed on nodes which
  1068.             are already in use even when there are free nodes
  1069.             available.  This bug can dramatically decrease
  1070.             perfomance for large throughput runs which include
  1071.             multiple parallel jobs.
  1072.  
  1073.           +o Bug #485318: BTE disabling information should be made
  1074.             more user friendly.
  1075.  
  1076.             Change message that gets printed when a BTE gets
  1077.             disabled to go to console buffer. Also indicate it will
  1078.             be restarted when system reboots.  Make it a notice
  1079.             instead of warning.
  1080.  
  1081.           +o Bug #489412 :  sssshhhhmmmmggggeeeetttt ffffaaaaiiiillllssss wwwwhhhheeeennnn ssssiiiizzzzeeee >>>> 2222GGGGBBBB uuuussssiiiinnnngggg 66664444bbbbiiiitttt
  1082.             AAAABBBBIIII
  1083.  
  1084.             Correct data types so that the kernel now honors the
  1085.             creation of large shared memory areas specified with
  1086.             64bit sizes.
  1087.  
  1088.           +o Bug #490636:
  1089.  
  1090.             Extract the correct serial number from the nic
  1091.             information in case of multiple nic information entries
  1092.             being stored for a single node board.
  1093.  
  1094.           +o Bug #492365: curaspm() macro should return proper
  1095.             pointer.
  1096.  
  1097.             Fix the way aspm pointer was returned to the caller.
  1098.  
  1099.           +o Bug #508543 :
  1100.  
  1101.             Do not attempt to scrub poisoned pages on single-bit
  1102.             errors.
  1103.  
  1104.           +o Bug #511840 :
  1105.  
  1106.             Prevent excessive MSC interrupts from slowing down
  1107.             CPUs.
  1108.  
  1109.           +o Bug #512508 :
  1110.  
  1111.             Improved handling of transient single-bit ECC read
  1112.             errors.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                   - 18 -
  1127.  
  1128.  
  1129.  
  1130.           +o Bug #515284 :
  1131.  
  1132.             Better logging of panic messages to the promlog. New
  1133.             options -c, -i added to the sn0log command to
  1134.             clear/re-initialize promlogs
  1135.  
  1136.           +o Bug #704587 :  SSSSwwwwaaaapppp aaaannnndddd dddduuuummmmpppp ddddeeeevvvviiiicccceeeessss ccccoooouuuulllldddd nnnnooootttt bbbbeeee
  1137.             ssssppppeeeecccciiiiffffiiiieeeedddd ooooffffffff ooooffff tttthhhheeee rrrrooooooootttt ddddiiiisssskkkk....
  1138.  
  1139.             Previously, the kernel attempted to open the swap and
  1140.             dump devices early in the boot sequence, when only the
  1141.             root device was in the hardware graph.  With this
  1142.             patch, non-default swap and dump devices are set up
  1143.             after the hardware graph is fully initialized.  Specify
  1144.             these devices as full pathnames, for example,
  1145.             /dev/dsk/dks0d2s1.  NOTE:  besides this patch, a
  1146.             separate patch to /sbin/ioconfig is required to use
  1147.             non-default swap and dump devices.
  1148.  
  1149.           +o Kernel fixes that enable patch 1992 to fix the ipcs
  1150.             command and address problems with SysV shm reporting.
  1151.             Note that the fixes in this patch don't actually fix
  1152.             the problems (reported in 458212, 473757, 474576).
  1153.             This patch satisfies the kernel prerequisites for patch
  1154.             #1992, which fixes those problems.
  1155.  
  1156.           +o Bug #500607: Origin low-level interrupt code fails to
  1157.             handle NULL dev_desc
  1158.  
  1159.             Origin systems now correctly accept a NULL dev_desc
  1160.             parameter in calls to *_intr_alloc.  The result will be
  1161.             a threaded interrupt handler, the same as if the
  1162.             default dev_desc for the device had been passed in.
  1163.  
  1164.        Bugs fixed in Patch SG0002056:
  1165.  
  1166.           +o Bug #477391 :  New ioctl PIOCGETINODE for /proc to get
  1167.             inode information about a debugged process' files
  1168.  
  1169.        Bugs fixed in Patch SG0001856:
  1170.  
  1171.           +o  AAAAddddddddeeeedddd ssssuuuuppppppppoooorrrrtttt ffffoooorrrr nnnneeeewwww IIIIPPPP22229999 bbbbooooaaaarrrrdddd
  1172.  
  1173.             A change in the physical IP29 board required kernel
  1174.             support.  Boards with part number 030-1244-001 are
  1175.             supported by this patch.
  1176.  
  1177.           +o Bug #473951 :  OOOOnnnn OOOOCCCCTTTTAAAANNNNEEEE,,,, iiiimmmmpppprrrroooovvvveeee ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee wwwwhhhheeeennnn
  1178.             cccchhhheeeecccckkkkiiiinnnngggg CCCCPPPPUUUU ssssttttaaaattttuuuussss....
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                   - 19 -
  1193.  
  1194.  
  1195.  
  1196.             Use cached variable to determine whether a cpu is
  1197.             enabled or not instead of doing 2 pio reads to heart;
  1198.             fix loop that calculating maxcpus.
  1199.  
  1200.           +o Bug #472570 : race in early bootup affects small
  1201.             machines
  1202.  
  1203.           +o Bug #472381 :
  1204.              BBBBuuuugggg iiiinnnn ppppaaaaggggeeee ffffaaaauuuulllltttt hhhhaaaannnnddddlllleeeerrrr
  1205.  
  1206.             Kernel would panic in vfault when faulting in a demand
  1207.             zero fill page due to an invalid attribute structure
  1208.             reference.  The attribute structure was becoming
  1209.             invalid due to a temporary release of the region lock
  1210.             while zeroing out a page, in order to increase
  1211.             parallelism.  This bug had a high probability of
  1212.             occurrence when running highly multithreaded
  1213.             applications, specially when portions of the shared
  1214.             address space  were being pinned.
  1215.  
  1216.             Another manifestation of this bug was an application
  1217.             hanging in an unkillable state.
  1218.  
  1219.           +o Bug #472362 :
  1220.  
  1221.             Read the corresponding int pend registers after
  1222.             clearing the interrupt to avoid a race where the bit
  1223.             gets cleared much later causing us to lose interrupts.
  1224.  
  1225.           +o Bug #472121 :
  1226.  
  1227.             There is a race in the hardware error saving code that
  1228.             cause the FRU to give a bogus analysis if we get a
  1229.             cache error while we are saving the error state and
  1230.             panicing.
  1231.  
  1232.           +o Bug #472041 : Added support to turn off bypassing in
  1233.             the router on IP27
  1234.  
  1235.           +o Bug #471664 : Nsort program crashes while using shared
  1236.             memory
  1237.  
  1238.           +o Bug #471654 : MMMMeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrrssss ccccaaaannnn ggggoooo uuuunnnnrrrreeeeccccoooorrrrddddeeeedddd dddduuuueeee ttttoooo
  1239.             ssssppppeeeeccccuuuullllaaaattttiiiioooonnnn
  1240.  
  1241.             Multiple uncorrectable errors could cause the md error
  1242.             register to be set due tospeculation on the local node.
  1243.             However software has no indication of this since we
  1244.             don't see an interrupt or cache errors.  When we do get
  1245.             the real error on another page, the error register
  1246.             still holds the first error and the multiple error bit
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                   - 20 -
  1259.  
  1260.  
  1261.  
  1262.             gets set in the register.
  1263.  
  1264.             Since the error address does not match the address in
  1265.             the register, the page does not get discarded. This
  1266.             allows the page to get reused and we finally panic but
  1267.             since the bad address is not logged anywhere, we cannot
  1268.             reportthe error correctly.
  1269.  
  1270.           +o Bug #471021 : CCCCoooorrrrrrrreeeeccccttttiiiioooonnnn ttttoooo FFFFeeeettttcccchhhh++++OOOOpppp ccccaaaacccchhhheeee fffflllluuuusssshhhhiiiinnnngggg
  1271.  
  1272.             Fetch+Op cache needs to be flushed when the page that's
  1273.             allocated for Fetch+Op operation is being freed.
  1274.             Reusing this page without flushing could lead to
  1275.             problems.
  1276.  
  1277.           +o Bug #470333 : IIIImmmmpppprrrroooovvvveeeemmmmeeeennnntttt ooooffff mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrr mmmmeeeessssssssaaaaggggeeeessss oooonnnn
  1278.             IIIIPPPP33330000....
  1279.  
  1280.           +o FFFFiiiixxxx cccchhhheeeecccckkkkiiiinnnngggg ooooffff uuuunnnniiiiqqqquuuueeee iiiidddd ((((uuuuuuuuiiiidddd)))) One case of unique id
  1281.             (uuid) comparison in the kernel was incorrect; also the
  1282.             error codes returned for different flavors of invalid
  1283.             uuids were not in compliance with the DCE
  1284.             specification.
  1285.  
  1286.           +o Bug #467176 :  OOOOnnnn IIIIPPPP22227777 ssssyyyysssstttteeeemmmmssss,,,, tttthhhheeee kkkkeeeerrrrnnnneeeellll mmmmaaaayyyy ppppaaaannnniiiicccc
  1287.             wwwwiiiitttthhhh CCCCrrrraaaayyyyLLLLiiiinnnnkkkk nnnneeeettttwwwwoooorrrrkkkk ttttiiiimmmmeeeeoooouuuutttt mmmmeeeessssssssaaaaggggeeeessss....
  1288.  
  1289.             For IP27 systems, the aging of messages which
  1290.             facilitates message delivery without starvation was not
  1291.             setup right. This could cause the machine to panic
  1292.             since some messages timeout after being starved for a
  1293.             long time. This bug especially effects configurations
  1294.             with a large number of cpus. This bug has been fixed in
  1295.             this patch.
  1296.  
  1297.           +o Bug #465295 : IIIImmmmpppprrrrooooppppeeeerrrr ccccaaaallllccccuuuullllaaaattttiiiioooonnnn ooooffff ssssttttaaaarrrrttttiiiinnnngggg vvvviiiirrrrttttuuuuaaaallll
  1298.             aaaaddddddddrrrreeeessssssss
  1299.  
  1300.             Kernel fault when running a third-party data-mining
  1301.             application.
  1302.  
  1303.           +o Bug #466237 : FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  1304.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn ssssyyyyssssssssggggiiii((((2222)))) uuuussssiiiinnnngggg SSSSGGGGIIII____RRRRTTTT____TTTTSSSSTTTTAAAAMMMMPPPP____UUUUPPPPDDDDAAAATTTTEEEE
  1305.  
  1306.           ++++oooo BBBBuuuugggg ####444466665555000022225555 :::: FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  1307.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn sssseeeettttccccoooonnnntttteeeexxxxtttt((((2222))))....
  1308.  
  1309.           +o Bug #465061 : FFFFiiiixxxx ttttoooo ssssyyyysssstttteeeemmmm ccccaaaallllllll bbbbuuuugggg tttthhhhaaaatttt mmmmaaaayyyy ccccaaaauuuusssseeee aaaa
  1310.             ssssyyyysssstttteeeemmmm ppppaaaannnniiiicccc iiiinnnn ssssyyyyssssssssggggiiii((((2222)))) uuuussssiiiinnnngggg SSSSGGGGIIII____SSSSPPPPRRRROOOOFFFFIIIILLLL aaaassss tttthhhheeee
  1311.             rrrreeeeqqqquuuueeeesssstttt....
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                   - 21 -
  1325.  
  1326.  
  1327.  
  1328.           +o Bug #464708 : FFFFiiiixxxx ssssoooo ddddiiiisssskkkklllleeeessssssss cccclllliiiieeeennnnttttssss ccccaaaannnn bbbbooooooootttt
  1329.  
  1330.           +o Bug #464517 : BBBBuuuugggg iiiinnnn kkkkeeeerrrrnnnneeeellll''''ssss eeeemmmmuuuullllaaaatttteeee____bbbbrrrraaaannnncccchhhh ccccooooddddeeee....
  1331.  
  1332.             This scenario can happen whenever there is a floating
  1333.             point instruction in the shadow of one of these
  1334.             branches.  Found because the exponential function in
  1335.             libfastm was sometimes failing.
  1336.  
  1337.        Bugs fixed in Patch SG0001954:
  1338.  
  1339.           +o Bug #470142 :  ppppaaaannnniiiicccc dddduuuueeee ttttoooo nnnnuuuullllllll pppp---->>>>pppp____sssshhhhaaaaddddddddrrrr iiiinnnn
  1340.             iiiirrrriiiixxxx5555____pppprrrrggggeeeettttppppssssiiiinnnnffffoooo(((())))
  1341.  
  1342.        Bugs fixed in Patch SG0001815:
  1343.             Bug #463622 :
  1344.  
  1345.           +o  DDDDeeeevvvviiiicccceeee ddddrrrriiiivvvveeeerrrrssss ttttrrrryyyyiiiinnnngggg ttttoooo mmmmaaaapppp kkkkeeeerrrrnnnneeeellll mmmmeeeemmmmoooorrrryyyy ttttoooo uuuusssseeeerrrr
  1346.             aaaaddddddddrrrreeeessssssss ssssppppaaaacccceeee ccccoooouuuulllldddd ppppaaaannnniiiicccc tttthhhheeee ssssyyyysssstttteeeemmmm
  1347.  
  1348.             Kernel would panic in spec_unmap() routine when a user
  1349.             level process tries to invoke a mmap(2) system call to
  1350.             their device driver. Problem was, driver was asking
  1351.             kernel to allocate memory. In response kernel would
  1352.             return an address in kernel virtual memory space
  1353.             (XKSEG). Driver would then try to map this address to
  1354.             user address space. The interface to do this mapping,
  1355.             was incorrectly checking this kernel virtual address
  1356.             range, and would end up returning an error for the
  1357.             mapping. In the error return path for the mmap(2)
  1358.             system call, this would cause some problem, and we
  1359.             would end up causing the above panic.
  1360.  
  1361.             This bug would be triggered only if device drivers try
  1362.             to allocate kernel memory greater than a single page
  1363.             size (16Kbytes).
  1364.  
  1365.           +o Bug #460221 : SSSSyyyysssstttteeeemmmmssss wwwwiiiitttthhhh jjjjuuuusssstttt oooonnnneeee rrrruuuunnnnnnnniiiinnnngggg pppprrrroooocccceeeessssssssoooorrrr
  1366.             wwwwoooouuuulllldddd ccccaaaauuuusssseeee hhhhaaaannnnggggssss....
  1367.  
  1368.             This bug would get triggered only on systems with one
  1369.             processor. In these systems, the utlbmiss code path for
  1370.             single cpu Origin 2000 and Origin 200 was broken since
  1371.             the functions that selected and removed the
  1372.             (switchable) utblmiss handlers were not consistent.
  1373.  
  1374.             That is, for single cpu origins, the utlbmiss_resume
  1375.             always patches the utlbmiss code in one way, whereas
  1376.             utlbmiss_reset does not undo the patch correctly.
  1377.             Always using the mp case for origins fixes the problem.
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                   - 22 -
  1391.  
  1392.  
  1393.  
  1394.           +o Bug #463665 : IIIIssssoooollllaaaattttiiiinnnngggg pppprrrroooocccceeeessssssssoooorrrrssss oooonnnn OOOOrrrriiiiggggiiiinnnn ssssyyyysssstttteeeemmmmssss
  1395.             ccccaaaauuuusssseeeessss kkkkeeeerrrrnnnneeeellll ppppaaaannnniiiicccc....
  1396.  
  1397.             When a processor is isolated, code in locore attempts
  1398.             to update the p_kvfault array which contains a bit for
  1399.             each kernel virtual address and indicates that the
  1400.             processor faulted on that XKSEG address.  This is
  1401.             needed since isolated processors do NOT have their tlbs
  1402.             synced with the other processors unless they have
  1403.             faulted on the addresses being freed.
  1404.  
  1405.             When the kernel became mapped the first 32 MB of XKSEG
  1406.             space was removed from the sptmap but was left in the
  1407.             kptbl.  This requires us to bias the address used in
  1408.             accessing the p_kvfault array.
  1409.  
  1410.           +o Bug #484706 :  SSSSyyyysssstttteeeemmmm IIIInnnntttteeeerrrrffffaaaacccceeee EEEErrrrrrrroooorrrr RRRReeeeppppoooorrrrtttteeeedddd aaaassss CCCCaaaacccchhhheeee
  1411.             EEEErrrrrrrroooorrrr....
  1412.  
  1413.             System interface errors in the R10000 are reported
  1414.             through the cache error register, and were thus
  1415.             reported by the kernel as cache errors (which is
  1416.             misleading). System interface error messages  are now
  1417.             printed in these cases.
  1418.  
  1419.           +o Bug #483230 :  Made an optimization in the code dealing
  1420.             with shaddr sproc processes which are being debugged
  1421.             and had locked instruction pages. Each sproc being
  1422.             debugged would get its own copy of all the locked
  1423.             instruction pages, leading to bloat. This page copying
  1424.             has been minimized so that only the page which is being
  1425.             modified by the debugger (eg for setting breakpoints)
  1426.             will be made private to the target sproc.
  1427.  
  1428.           +o Bug #496469 :  hhhhuuuubbbbddddeeeevvvv____ccccaaaalllllllloooouuuuttttssss ccccaaaannnn hhhhaaaannnngggg aaaa mmmmaaaacccchhhhiiiinnnneeee....
  1429.  
  1430.             hubdev_callouts holds a spinlock and calls functions
  1431.             which could in some rare cases go to sleep. This was
  1432.             observed mainly on systems where both cpus on a node
  1433.             board had been disabled. The fix has been to change the
  1434.             spinlock to a mutex.
  1435.  
  1436.           +o Bug #484928 :  NNNN33332222 pppprrrrooooggggrrrraaaammmm ccccaaaauuuusssseeeessss mmmmaaaacccchhhhiiiinnnneeee nnnnooootttt ttttoooo mmmmaaaakkkkeeee
  1437.             pppprrrrooooggggrrrreeeessssssss....
  1438.  
  1439.             There are cases where a cpu appears not to make
  1440.             progress while running a program. There now exists a
  1441.             periodic check from each cpu whether forward progress
  1442.             is being made by all the other cpus. Appropriate action
  1443.             is taken if any cpu does not seem to be making
  1444.             progress.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                   - 23 -
  1457.  
  1458.  
  1459.  
  1460.           +o Bug #504612 :  ////pppprrrroooocccc ppppssssiiiinnnnffffoooo ggggiiiivvvveeeessss wwwwrrrroooonnnngggg sssscccchhhheeeedddd ccccllllaaaassssssss....
  1461.  
  1462.             Correct reporting of scheduling classes caused by
  1463.             incorrect check of PR_SPID.
  1464.  
  1465.           +o Bug #506980 :  NNNN oooonnnn NNNN ppppeeeerrrrffffoooorrrrmmmmaaaannnncccceeee ddddeeeeggggrrrraaaaddddaaaattttiiiioooonnnn....
  1466.  
  1467.             In these cases parallel jobs can get placed such that
  1468.             memories get reused causing extreme slowdown when used
  1469.             in conjunction with mustrun.
  1470.  
  1471.           +o Bug #508018 :  PPPPaaaannnniiiicccc aaaafffftttteeeerrrr ssssttttaaaarrrrttttiiiinnnngggg ddddaaaattttaaaa iiiinnnntttteeeennnnssssiiiivvvveeee
  1472.             aaaapppppppplllliiiiccccaaaattttiiiioooonnnn....
  1473.  
  1474.             TTTThhhhiiiissss wwwwaaaassss ccccaaaauuuusssseeeedddd aaaassss aaaa rrrreeeessssuuuulllltttt ooooffff ffffiiiixxxx ffffoooorrrr 444488884444999922228888.... TTTThhhhiiiissss hhhhaaaassss
  1475.             bbbbeeeeeeeennnn ccccoooorrrrrrrreeeecccctttteeeedddd....
  1476.  
  1477.           ++++oooo BBBBuuuugggg ####555511114444777733334444 ::::  NNNNeeeeeeeedddd ttttoooo cccchhhhaaaannnnggggeeee mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrr mmmmeeeessssssssaaaaggggeeeessss
  1478.  
  1479.             OOOOnnnn mmmmeeeemmmmoooorrrryyyy eeeerrrrrrrroooorrrrssss wwwweeee pppprrrriiiinnnntttt oooouuuutttt aaaa llllooootttt ooooffff iiiinnnnffffoooorrrrmmmmaaaattttiiiioooonnnn.... WWWWeeee
  1480.             aaaallllssssoooo ppppooooiiiinnnntttt ttttoooo tttthhhheeee ssssuuuussssppppeeeecccctttteeeedddd mmmmeeeemmmmoooorrrryyyy bbbbaaaannnnkkkk uuuussssiiiinnnngggg aaaa nnnnooooddddeeeeiiiidddd....
  1481.             TTTThhhhiiiissss hhhhaaaassss bbbbeeeeeeeennnn cccchhhhaaaannnnggggeeeedddd ttttoooo uuuusssseeee aaaa hhhhaaaarrrrddddwwwwaaaarrrreeee ggggrrrraaaapppphhhh ppppaaaatttthhhhnnnnaaaammmmeeee....
  1482.             TTTThhhheeee aaaammmmoooouuuunnnntttt ooooffff iiiinnnnffffoooorrrrmmmmaaaattttiiiioooonnnn tttthhhhaaaatttt iiiissss bbbbeeeeiiiinnnngggg pppprrrriiiinnnntttteeeedddd oooouuuutttt hhhhaaaassss
  1483.             bbbbeeeeeeeennnn ccccuuuutttt ddddoooowwwwnnnn....
  1484.  
  1485.           ++++oooo BBBBuuuugggg ####777700006666666600002222::::  PPPP----tttthhhhrrrreeeeaaaaddddeeeedddd pppprrrrooooggggrrrraaaammmmssss ssssppppiiiinnnn dddduuuurrrriiiinnnngggg eeeexxxxiiiitttt(((()))),,,,
  1486.             ccccaaaannnn rrrreeeessssuuuulllltttt iiiinnnn hhhhiiiigggghhhh ssssyyyysssstttteeeemmmm ttttiiiimmmmeeee....
  1487.  
  1488.             WWWWhhhheeeennnn oooonnnneeee oooorrrr mmmmoooorrrreeee tttthhhhrrrreeeeaaaaddddssss ((((ooooffff aaaa pppprrrrooooggggrrrraaaammmm wwwwhhhhiiiicccchhhh uuuusssseeeessss PPPPOOOOSSSSIIIIXXXX
  1489.             tttthhhhrrrreeeeaaaaddddssss)))) ttttrrrriiiieeeessss ttttoooo eeeexxxxiiiitttt,,,, aaaannnndddd ccccoooonnnnccccuuuurrrrrrrreeeennnnttttllllyyyy ooootttthhhheeeerrrr tttthhhhrrrreeeeaaaaddddssss
  1490.             aaaarrrreeee bbbbeeeeiiiinnnngggg ssssppppaaaawwwwnnnneeeedddd,,,, tttthhhheeee eeeennnnttttiiiirrrreeee pppprrrrooooggggrrrraaaammmm ccccaaaannnn hhhhaaaannnngggg dddduuuueeee ttttoooo aaaa
  1491.             rrrraaaacccceeee iiiinnnn tttthhhheeee kkkkeeeerrrrnnnneeeellll bbbbeeeettttwwwweeeeeeeennnn tttthhhheeee nnnneeeewwwwllllyyyy ssssppppaaaawwwwiiiinnnngggg tttthhhhrrrreeeeaaaaddddssss
  1492.             aaaannnndddd tttthhhheeee eeeexxxxiiiittttttttiiiinnnngggg tttthhhhrrrreeeeaaaaddddssss.... SSSSuuuucccchhhh ccccoooonnnnddddiiiittttiiiioooonnnnssss hhhhaaaavvvveeee bbbbeeeeeeeennnn
  1493.             oooobbbbsssseeeerrrrvvvveeeedddd ppppaaaarrrrttttiiiiccccuuuullllaaaarrrrllllyyyy iiiinnnn pppprrrrooooggggrrrraaaammmmssss wwwwhhhhiiiicccchhhh aaaabbbboooorrrrtttt dddduuuurrrriiiinnnngggg
  1494.             iiiinnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn pppphhhhaaaasssseeeessss,,,, wwwwhhhheeeerrrreeee ooootttthhhheeeerrrr ppppaaaarrrrttttssss ooooffff tttthhhheeee
  1495.             iiiinnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn aaaarrrreeee ssssttttiiiillllllll ccccrrrreeeeaaaattttiiiinnnngggg tttthhhheeee tttthhhhrrrreeeeaaaaddddssss....
  1496.  
  1497.           ++++oooo BBBBuuuugggg ####555511115555999988888888::::  PPPPrrrriiiioooorrrriiiittttyyyy sssscccchhhheeeedddduuuulllleeeedddd pppprrrroooocccceeeesssssssseeeessss ccccaaaannnn bbbbeeee
  1498.             uuuunnnnnnnneeeecccceeeessssssssaaaarrrriiiillllyyyy ssssttttaaaarrrrvvvveeeedddd....
  1499.  
  1500.             WWWWhhhheeeennnn aaaa hhhhiiiigggghhhheeeerrrr pppprrrriiiioooorrrriiiittttyyyy pppprrrroooocccceeeessssssss oooorrrr aaaa ssssyyyysssstttteeeemmmm tttthhhhrrrreeeeaaaadddd ttttaaaakkkkeeeessss
  1501.             oooovvvveeeerrrr aaaa pppprrrroooocccceeeessssssssoooorrrr aaaannnndddd ccccoooonnnnttttiiiinnnnuuuueeeessss ttttoooo rrrruuuunnnn ffffoooorrrr aaaa lllloooonnnngggg ttttiiiimmmmeeee,,,,
  1502.             aaaannnnooootttthhhheeeerrrr pppprrrriiiioooorrrriiiittttyyyy sssscccchhhheeeedddduuuulllleeeedddd pppprrrroooocccceeeessssssss ccccaaaannnn bbbbeeee ssssttttuuuucccckkkk iiiinnnn tttthhhheeee
  1503.             llllooooccccaaaallll qqqquuuueeeeuuuueeee ooooffff tttthhhheeee pppprrrroooocccceeeessssssssoooorrrr ssssuuuucccchhhh tttthhhhaaaatttt tttthhhheeee eeeennnnqqqquuuueeeeuuuueeeedddd
  1504.             pppprrrroooocccceeeessssssss ddddooooeeeessss nnnnooootttt rrrreeeecccceeeeiiiivvvveeee sssseeeerrrrvvvviiiicccceeee....  OOOOnnnneeee ooooffff tttthhhheeee oooobbbbsssseeeerrrrvvvveeeedddd
  1505.             eeeeffffffffeeeeccccttttssss ooooffff tttthhhhiiiissss bbbbuuuugggg hhhhaaaassss bbbbeeeeeeeennnn tttthhhheeee llllaaaacccckkkk ooooffff sssscccchhhheeeedddduuuulllliiiinnnngggg ooooffff
  1506.             NNNNFFFFSSSS ddddaaaaeeeemmmmoooonnnnssss ((((wwwwhhhhiiiicccchhhh aaaarrrreeee pppprrrriiiioooorrrriiiittttyyyy sssscccchhhheeeedddduuuulllleeeedddd))))....
  1507.  
  1508.           ++++oooo BBBBuuuugggg ####555522221111000077778888
  1509.              ttttllllbbbbmmmmiiiissssssss iiiinnnnvvvvaaaalllliiiidddd kkkkppppttttbbbbllll eeeennnnttttrrrryyyy
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                                   - 24 -
  1523.  
  1524.  
  1525.  
  1526.             The fix to 513233 inadvertently caused a side effect
  1527.             which could result in a kernel panic.  This has been
  1528.             fixed.
  1529.  
  1530.           +o Bug #522001: Shell core dumps on 128pe system
  1531.  
  1532.             Fixed race between migration and fork to prevent shell
  1533.             core dumps.
  1534.  
  1535.           +o Bug #544005: Can't malloc more than 1 GB of memory
  1536.  
  1537.             Fixed problem with malloc not allocating 1GB of memory
  1538.             by moving target address to middle of heap and stack.
  1539.  
  1540.           +o Bug #528582
  1541.              UUUUnnnnddddeeeeffffiiiinnnneeeedddd vvvvaaaalllluuuueeee ffffoooorrrr pppprrrr____wwwwhhhhyyyy
  1542.  
  1543.             Document /proc stop reason of 7.
  1544.  
  1545.           +o Bug #531244
  1546.              PPPPIIIIOOOOCCCCPPPPSSSSIIIINNNNFFFFOOOO rrrreeeettttuuuurrrrnnnnssss 0000 nnnniiiicccceeee
  1547.  
  1548.             Correct initilization of pr_nice. This has caused CPR
  1549.             to restart jobs at the wrong priority.
  1550.  
  1551.           +o Bug #543373
  1552.              ddddmmmmGGGGeeeettttUUUUSSSSTTTTCCCCuuuurrrrrrrreeeennnnttttTTTTiiiimmmmeeeePPPPaaaaiiiirrrr rrrreeeettttuuuurrrrnnnnssss bbbboooogggguuuussss vvvvaaaalllluuuueeee oooonnnn OOOOnnnnyyyyxxxx2222
  1553.  
  1554.             Put in correct XLATE_COPYOUT code so that timeval
  1555.             struct is copied out on 64-bit platorms.
  1556.  
  1557.           +o Bug #526920
  1558.              FFFFiiiixxxx ffffoooorrrr PPPPIIIIOOOO eeeerrrrrrrroooorrrrssss sssseeeeeeeennnn oooonnnn llllaaaarrrrggggeeee ccccoooonnnnffffiiiigggguuuurrrraaaattttiiiioooonnnnssss
  1559.  
  1560.             The hub can be put in 2 modes: conveyor belt or fire
  1561.             mode. On large configurations, requesting the hub to be
  1562.             in conveyor mode could result in PIO errors. This is
  1563.             now changed so that the hub may be put in the non-
  1564.             conveyor mode if necessary.
  1565.  
  1566.           +o Bug #517209
  1567.              FFFFiiiilllleeee ssssyyyysssstttteeeemmmm bbbbuuuuffffffffeeeerrrr ccccaaaacccchhhheeee ssssccccaaaalllliiiinnnngggg
  1568.  
  1569.             The file system buffer cache was being arbitrarily
  1570.             limited to about 3% of system memory with the
  1571.             introduction of the system tuneable parameter
  1572.             mmmmiiiinnnn____ffffiiiilllleeee____ppppaaaaggggeeeessss.  Now mmmmiiiinnnn____ffffiiiilllleeee____ppppaaaaggggeeeessss, which is set by
  1573.             default to 5% of memory, is only a lower bound on the
  1574.             buffer cache size.  As an upper bound on the buffer
  1575.             cache memory, when the number of pages of memory in the
  1576.             free list drops below the new system tuneable parameter
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.                                   - 25 -
  1589.  
  1590.  
  1591.  
  1592.             mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss, pages are taken from the buffer cache
  1593.             and put on the free list.  The default value for
  1594.             mmmmiiiinnnn____ffffrrrreeeeeeee____ppppaaaaggggeeeessss is one sixth of memory.
  1595.  
  1596.           +o Bug #521937
  1597.              GGGGlllloooobbbbaaaallll ssssyyyysssswwwwaaaaiiiitttt....pppphhhhyyyyssssiiiioooo ccccoooouuuunnnntttteeeerrrrssss ccccaaaauuuussssiiiinnnngggg sssseeeerrrriiiioooouuuussss
  1598.             ccccoooonnnntttteeeennnnttttiiiioooonnnn wwwwiiiitttthhhh >>>> 22222222 CCCCPPPPUUUUssss
  1599.  
  1600.             This fix attempts to eliminate the bottleck in the I/O
  1601.             path caused by updating the global syswait counter on
  1602.             NUMA systems.  It is now kept on a per-node basis and
  1603.             the master cpu periodically re-calculates the global
  1604.             counter by summing up across the nodes each tick.
  1605.  
  1606.           +o Bug #512553
  1607.              AAAAlllleeeennnnlllliiiisssstttt____ccccuuuurrrrssssoooorrrr____ddddeeeessssttttrrrrooooyyyy ccccoooorrrrrrrruuuuppppttttssss mmmmeeeemmmmoooorrrryyyy
  1608.  
  1609.             The alenlist package that manages lists of DMA blocks
  1610.             has several dynamic structures. The function used to
  1611.             mark one type of structure (a secondary cursor) was
  1612.             telling the rest of the system that it was a different
  1613.             and larger structure (a list extension block),
  1614.             resulting in confusion over just who owned just what
  1615.             dynamically allocated memory.
  1616.  
  1617.           +o Bug #495300
  1618.              GGGGaaaannnngggg sssscccchhhheeeedddduuuulllleeeerrrr ddddooooeeeessss nnnnooootttt uuuusssseeee aaaallllllll CCCCPPPPUUUUssss ffffoooorrrr wwwweeeeiiiigggghhhhttttlllleeeessssssss
  1619.             jjjjoooobbbbssss
  1620.  
  1621.             When a gang scheduled program is invoked as a
  1622.             weightless process (through the nice(1), for example),
  1623.             the resulting processes did not utilize all available
  1624.             processors even in an idle system.  Now, gang
  1625.             conditions are relaxed for weightless processes such
  1626.             that the above situation will not occur.
  1627.  
  1628.           +o Bug #495644, #538728
  1629.              DDDDeeeeaaaaddddlllloooocccckkkk wwwwhhhheeeennnn rrrruuuunnnnnnnniiiinnnngggg ggggaaaannnngggg sssscccchhhheeeedddduuuulllleeeedddd jjjjoooobbbbssss
  1630.  
  1631.             Due to the order in which a per-process lock and a
  1632.             gang-wide lock are taken in the kernel, gang-scheduled
  1633.             processes can deadlock while hold a lock which protects
  1634.             the issuing of new process ids (pids). Since the pid
  1635.             lock is a system wide lock, new processes creations
  1636.             (forks) won't be able to complete under these
  1637.             situations, leading go a system-wide deadlock.
  1638.  
  1639.           +o Bug #534765
  1640.              KKKKeeeerrrrnnnneeeellll ffffaaaauuuulllltttt dddduuuueeee ttttoooo nnnnuuuullllllll ssss____ggggddddbbbb
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.                                   - 26 -
  1655.  
  1656.  
  1657.  
  1658.             Due to a race in the locking of the gang descriptor
  1659.             block (s_gdb), a first gang member can be accessing the
  1660.             gdb while another member is in the act of freeing up
  1661.             the gdb; this leads to the first gang member getting a
  1662.             kernel fault.
  1663.  
  1664.           +o Bug #533407
  1665.              MMMMuuuullllttttiiiipppplllleeee ccccoooonnnnccccuuuurrrrrrrreeeennnntttt ggggaaaannnngggg sssseeeettttssss lllleeeeaaaaddddssss ttttoooo aaaa hhhheeeeaaaavvvvyyyy
  1666.             oooovvvveeeerrrrhhhheeeeaaaadddd Efficiency of gang scheduling was greatly
  1667.             reduced in an heavily overloaded system where the
  1668.             number of running processes exceed the number of
  1669.             available processors. Since gang scheduling is
  1670.             necessary to reduce wasted processor cycles in an
  1671.             overloaded system, this inefficiency manifested as the
  1672.             gangs taking an inordinate amount of time (both real &
  1673.             user times as reported by timex(1), for example).  With
  1674.             this patch, the actual processor cycles (that is, user
  1675.             time) consumed by the gang is maintained under any load
  1676.             by improving the efficiency of gang scheduling.
  1677.  
  1678.           +o Bug #489262
  1679.              IIIInnnnccccoooonnnnssssiiiisssstttteeeennnntttt iiiinnnntttteeeerrrrvvvvaaaallll ttttiiiimmmmeeeerrrrssss
  1680.  
  1681.             AAAAfffftttteeeerrrr tttthhhheeee ttttiiiimmmmeeeesssslllliiiicccceeee wwwwaaaassss iiiinnnnccccrrrreeeeaaaasssseeeedddd ffffoooorrrr 3333 ttttoooo 11110000 iiiinnnn 6666....4444
  1682.             tttthhhheeee iiiinnnntttteeeerrrrvvvvaaaallll rrrreeeettttuuuurrrrnnnneeeedddd ffffrrrroooommmm sssseeeettttiiiittttiiiimmmmeeeerrrr aaaappppppppeeeeaaaarrrrssss
  1683.             iiiinnnnccccoooonnnnssssiiiisssstttteeeennnntttt bbbbeeeeccccaaaauuuusssseeee ssssiiiiggggnnnnaaaallllssss aaaarrrreeee bbbbeeeeiiiinnnngggg ddddeeeelllliiiivvvveeeerrrreeeedddd aaaatttt tttthhhheeee
  1684.             sssslllloooowwwweeeerrrr 11110000mmmmssss rrrraaaatttteeee....  TTTThhhhiiiissss ffffiiiixxxxeeeessss ssssiiiiggggnnnnaaaallll ddddeeeelllliiiivvvveeeerrrryyyy ffffoooorrrr
  1685.             SSSSIIIIGGGGPPPPRRRROOOOFFFF aaaannnndddd SSSSIIIIGGGGVVVVTTTTAAAALLLLRRRRMMMM ttttoooo bbbbeeee aaaatttt tttthhhheeee ffffaaaasssstttteeeerrrr 1111mmmmssss ttttiiiicccckkkk
  1686.             rrrraaaatttteeee....
  1687.  
  1688.           ++++oooo BBBBuuuugggg ####555555557777555555556666
  1689.              OOOOrrrriiiiggggiiiinnnn jjjjoooobbbbssss ssssttttuuuucccckkkk oooonnnn ccccppppuuuu ccccaaaalllllllloooouuuutttt lllliiiisssstttt
  1690.  
  1691.             OOOOnnnn OOOO2222000000000000 aaaannnndddd OOOO222200000000,,,, tttthhhheeee ccccaaaalllllllloooouuuutttt uuuuppppddddaaaatttteeee wwwwaaaassss uuuussssiiiinnnngggg llllooooccccaaaallll
  1692.             hhhhuuuubbbb rrrreeeeggggiiiisssstttteeeerrrr vvvvaaaalllluuuueeeessss.... TTTThhhhiiiissss wwwwaaaassss mmmmoooossssttttllllyyyy rrrriiiigggghhhhtttt,,,, bbbbuuuutttt uuuunnnnddddeeeerrrr
  1693.             cccceeeerrrrttttaaaaiiiinnnn ccccoooonnnnddddiiiittttiiiioooonnnnssss ooooffff kkkkeeeerrrrnnnneeeellll pppprrrreeee----eeeemmmmppppttttiiiioooonnnn,,,, wwwweeee wwwwoooouuuulllldddd eeeennnndddd
  1694.             uuuupppp uuuuppppddddaaaattttiiiinnnngggg tttthhhheeee rrrreeeeggggiiiisssstttteeeerrrr ooooffff aaaannnn iiiinnnnccccoooorrrrrrrreeeecccctttt hhhhuuuubbbb,,,, ccccaaaauuuussssiiiinnnngggg
  1695.             cccceeeerrrrttttaaaaiiiinnnn ccccppppuuuussss nnnneeeevvvveeeerrrr ttttoooo pppprrrroooocccceeeessssssss tttthhhheeeeiiiirrrr ccccaaaalllllllloooouuuutttt lllliiiissssttttssss....
  1696.  
  1697.           ++++oooo BBBBuuuugggg ####555566667777999933332222
  1698.              OOOOrrrriiiiggggiiiinnnn ppppaaaannnniiiicccc iiiinnnn oooovvvvbbbbccccooooppppyyyy....
  1699.  
  1700.             OOOOnnnn OOOO2222000000000000 aaaannnndddd OOOO222200000000,,,, tttthhhheeee ffffiiiirrrrsssstttt 8888kkkk ooooffff nnnnooooddddeeee''''ssss mmmmeeeemmmmoooorrrryyyy iiiissss aaaannnn
  1701.             aaaalllliiiiaaaassss ssssppppaaaacccceeee.... AAAA ddddiiiirrrreeeecccctttt aaaacccccccceeeessssssss ttttoooo tttthhhhiiiissss ssssppppaaaacccceeee wwwwiiiitttthhhh aaaa
  1702.             nnnnooooddddeeee----iiiidddd iiiinnnn tttthhhheeee pppphhhhyyyyssssiiiiccccaaaallll aaaaddddddddrrrreeeessssssss ccccaaaauuuusssseeeessss aaaannnn eeeexxxxcccceeeeppppttttiiiioooonnnn....
  1703.             ////ddddeeeevvvv////kkkkmmmmeeeemmmm ccccaaaannnn ccccaaaauuuusssseeeessss ssssuuuucccchhhh aaaacccccccceeeesssssssseeeessss,,,, aaaannnndddd tttthhhheeee eeeerrrrrrrroooorrrr
  1704.             hhhhaaaannnnddddlllleeeerrrr nnnnoooowwww ddddeeeetttteeeerrrrmmmmiiiinnnneeeessss tttthhhhaaaatttt aaaannnn iiiinnnnvvvvaaaalllliiiidddd aaaacccccccceeeessssssss hhhhaaaassss bbbbeeeeeeeennnn
  1705.             aaaatttttttteeeemmmmpppptttteeeedddd aaaannnndddd sssseeeennnndddd aaaa ssssiiiiggggnnnnaaaallll ttttoooo tttthhhheeee uuuusssseeeerrrr iiiinnnnsssstttteeeeaaaadddd ooooffff
  1706.             ppppaaaannnniiiicccckkkkiiiinnnngggg tttthhhheeee mmmmaaaacccchhhhiiiinnnneeee....
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.                                   - 27 -
  1721.  
  1722.  
  1723.  
  1724.           ++++oooo BBBBuuuugggg ####555577771111999955557777
  1725.              TTTTllllbbbbmmmmiiiissssssss iiiinnnn ssssnnnn0000____ppppooooqqqq____wwwwaaaarrrr rrrreeeeffffeeeerrrreeeennnncccciiiinnnngggg aaaa ffffrrrreeeeeeeedddd bbbbuuuuffffffffeeeerrrr
  1726.             ppppooooiiiinnnntttteeeerrrr
  1727.  
  1728.             TTTThhhheeee SSSSNNNN0000 ppppooooqqqq wwwwaaaarrrr iiiissss ccccaaaauuuussssiiiinnnngggg aaaa ttttllllbbbbmmmmiiiissssssss dddduuuueeee ttttoooo ffffrrrreeeeeeeedddd
  1729.             bbbbuuuuffffffffeeeerrrr ppppooooiiiinnnntttteeeerrrr.... WWWWiiiitttthhhh tttthhhheeee ffffiiiixxxx,,,, wwwweeee nnnnoooowwww cccchhhheeeecccckkkk iiiiffff tttthhhheeee
  1730.             bbbbuuuuffffffffeeeerrrr iiiissss aaaa mmmmaaaappppppppeeeedddd kkkkeeeerrrrnnnneeeellll aaaaddddddddrrrreeeessssssss....
  1731.  
  1732.           ++++oooo BBBBuuuugggg ####555577776666999999994444
  1733.              RRRR11110000000000000000 MMMMFFFFHHHHIIII wwwwaaaarrrr mmmmaaaayyyy ccccoooorrrrrrrruuuupppptttt CCCC0000____PPPPGGGGMMMMAAAASSSSKKKK
  1734.  
  1735.             TTTThhhheeee RRRR11110000kkkk MMMMFFFFHHHHIIII wwwwaaaarrrr wwwwaaaassss nnnnooootttt rrrreeeessssttttoooorrrriiiinnnngggg tttthhhheeee PPPPAAAAGGGGEEEEMMMMAAAASSSSKKKK
  1736.             rrrreeeeggggiiiisssstttteeeerrrr.... TTTThhhhiiiissss ccccoooouuuulllldddd ccccaaaauuuusssseeee ttttllllbbbb eeeennnnttttrrrriiiieeeessss tttthhhhaaaatttt ddddiiiidddd nnnnooootttt
  1737.             hhhhaaaavvvveeee tttthhhheeee ccccoooorrrrrrrreeeecccctttt ppppaaaaggggeeee ssssiiiizzzzeeee ttttoooo bbbbeeee ddddrrrrooooppppppppeeeedddd iiiinnnn,,,, iiiiffff aaaannnnyyyy
  1738.             aaaapppppppplllliiiiccccaaaattttiiiioooonnnn uuuusssseeeessss llllaaaarrrrggggeeee ppppaaaaggggeeeessss ffffoooorrrr tttthhhheeeeiiiirrrr tttteeeexxxxtttt sssseeeeccccttttiiiioooonnnnssss....
  1739.  
  1740.        1111....5555  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_8_3_9
  1741.  
  1742.        This patch release includes these subsystems:
  1743.  
  1744.           +o patchSG0002839.dev_man.irix_lib
  1745.  
  1746.           +o patchSG0002839.eoe_hdr.lib
  1747.  
  1748.           +o patchSG0002839.eoe_man.unix
  1749.  
  1750.           +o patchSG0002839.eoe_sw.kdebug
  1751.  
  1752.           +o patchSG0002839.eoe_sw.unix
  1753.  
  1754.  
  1755.        1.6  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  1756.  
  1757.        Because you want to install only the patches for problems
  1758.        you have encountered, patch software is not installed by
  1759.        default.  After reading the descriptions of the bugs fixed
  1760.        in this patch (see Section 1.3), determine the patches that
  1761.        meet your specific needs.
  1762.  
  1763.        If, after reading Sections 1.1 and 1.2 of these release
  1764.        notes, you are unsure whether your hardware and software
  1765.        meet the requirements for installing a particular patch, run
  1766.        _i_n_s_t.  The _i_n_s_t program does not allow you to install
  1767.        patches that are incompatible with your hardware or
  1768.        software.
  1769.  
  1770.        Patch software is installed like any other Silicon Graphics
  1771.        software product.  Follow the instructions in your _S_o_f_t_w_a_r_e
  1772.        _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
  1773.        form of the software installation tools.
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.                                   - 28 -
  1787.  
  1788.  
  1789.  
  1790.        Follow these steps to select a patch for installation:
  1791.  
  1792.          1.  At the Inst> prompt, type
  1793.  
  1794.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1795.  
  1796.              where _x_x_x_x_x_x_x is the patch number.
  1797.  
  1798.          2.  Initiate the installation sequence. Type
  1799.  
  1800.              IIIInnnnsssstttt>>>> ggggoooo
  1801.  
  1802.          3.  You may find that two patches have been marked as
  1803.              incompatible.  (The installation tools reject an
  1804.              installation request if an incompatibility is
  1805.              detected.)  If this occurs, you must deselect one of
  1806.              the patches.
  1807.  
  1808.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1809.  
  1810.              where _x_x_x_x_x_x_x is the patch number.
  1811.  
  1812.          4.  After completing the installation process, exit the
  1813.              _i_n_s_t program by typing
  1814.  
  1815.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  1816.  
  1817.  
  1818.  
  1819.        1.7  _P_a_t_c_h__R_e_m_o_v_a_l__I_n_s_t_r_u_c_t_i_o_n_s
  1820.  
  1821.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  1822.        would for any other software subsystem.  The removal process
  1823.        reinstates the original version of software unless you have
  1824.        specifically removed the patch history from your system.
  1825.  
  1826.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1827.  
  1828.        where _x_x_x_x_x_x_x is the patch number.
  1829.  
  1830.        To keep a patch but increase your disk space, use the
  1831.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  1832.  
  1833.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  1834.  
  1835.        where _x_x_x_x_x_x_x is the patch number.
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.                                   - 29 -
  1853.  
  1854.  
  1855.  
  1856.        1.8  _K_n_o_w_n__P_r_o_b_l_e_m_s
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.